package pildemil

import javax.mail.Message
import javax.mail.Session
import javax.mail.Transport
import javax.mail.internet.InternetAddress
import javax.mail.internet.MimeMessage

import com.google.appengine.api.datastore.KeyFactory

class MailService {

    static transactional = true

    def envoyerMail(Projet projet, Participant responsable) {
		
		Properties props = new Properties();
		Session sessionMail = Session.getDefaultInstance(props, null);

		String message = "Bonjour,\n\n"
		message += "Un evenement a ete cree par " + responsable.nom + " sur le site LesBonsAmis.\n\n"
		message += "Rendez-vous à l'adresse ci-dessous pour consulter le detail.\n"
		message += "http://www.lesbonsamis.net/projet?projetKey=" + KeyFactory.keyToString(projet.key) + "\n\n"
		message += "L'equipe du site LesBonsAmis vous remercie.\n"
		message += "http://www.lesbonsamis.net"
		println message

		try {
			Message msg = new MimeMessage(sessionMail)
			msg.setFrom(new InternetAddress(responsable.email, responsable.nom))
			projet.participants.each { participant ->
				if (participant.email != "") {
					msg.addRecipient(Message.RecipientType.TO, new InternetAddress(participant.email, participant.nom))
				}
			}
			msg.setSubject("Creation d'un evenement sur LesBonsAmis")
			
			msg.setText(message);
			Transport.send(msg);
		} catch (Exception e) {}
    }
}
